home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIS Performer 2.2 Friends Demo
/
SGI IRIS Performer 2.2 Friends Demo.iso
/
friends
/
medit
/
pfLoader
/
Makefile
< prev
next >
Wrap
Makefile
|
1997-11-20
|
7KB
|
199 lines
#!smake -J 1
#-------------------------------------------------------------------#
#-- Makefile for libpfmedit -- the Medit file loader --#
#-------------------------------------------------------------------#
#-- RCS version information --#
#-- $Revision: 1.18 $ --#
#-- $Date: 1995/11/21 06:32:14 $ --#
#-------------------------------------------------------------------#
#-------------------------------------------------------------------#
#-- The default make target makes optimized libraries. --#
#-- The other targets are: --#
#-- build debugging libraries: dbg (or debug) --#
#-- build optimized libraries: opt (or optimize) --#
#-- build dynamic shared object libraries: dso --#
#-- remove all unneeded files after a build: clean --#
#-- remove all machine generated files: clobber --#
#-------------------------------------------------------------------#
#--
#-- definitions
#--
#-- base name of library
LIBRARY = libpfmedit
#if !defined(PFSTYLE)
PFSTYLE = 32
#endif
#if $(PFSTYLE) == "64"
OBJECT_STYLE = 64
LIBBITSUF=64
PFRELEASE=N64
#endif
#if $(PFSTYLE) == "N32"
OBJECT_STYLE = N32_M3
LIBBITSUF=32
PFRELEASE=N32
#endif
#if $(PFSTYLE) == "32"
OBJECT_STYLE = 32
LIBBITSUF=
PFRELEASE=O32
#endif
include $(ROOT)/usr/include/make/commondefs
#-- interface version pfdLoadFile uses to open loaders
#-- (should be same as that of libpf_*.so and libpfdu_*.so)
DSOVERSION = sgi2.0
DSOVERSIONOPT = -set_version $(DSOVERSION)
#-- object files from which target built {some are in the common directory}
OBJECTS = \
libmedit.o \
pfmedit.o
#--
#-- generic targets
#--
#-- make optimized non-dso version of library by default
default: igldso
#-- make all versions of library
all: dbg opt dso ddso oglopt ogldso ogldbg oglddso
#-- clean up directories {remove junk}
clean:
if test -d DBG.$(PFRELEASE).IRISGL; then cd DBG.$(PFRELEASE).IRISGL ; rm -f ${OBJECTS} Makedepend core so_locations; cd .. ; fi
if test -d DBG.$(PFRELEASE).OPENGL; then cd DBG.$(PFRELEASE).OPENGL ; rm -f ${OBJECTS} Makedepend core so_locations; cd .. ; fi
if test -d OPT.$(PFRELEASE).IRISGL; then cd OPT.$(PFRELEASE).IRISGL ; rm -f ${OBJECTS} Makedepend core so_locations; cd .. ; fi
if test -d OPT.$(PFRELEASE).OPENGL; then cd OPT.$(PFRELEASE).OPENGL ; rm -f ${OBJECTS} Makedepend core so_locations; cd .. ; fi
rm -f so_locations
#-- remove all machine-built files
clobber: clean
if test -d DBG.$(PFRELEASE).IRISGL ; then rm -rf DBG.$(PFRELEASE).IRISGL ; fi
if test -d DBG.$(PFRELEASE).OPENGL ; then rm -rf DBG.$(PFRELEASE).OPENGL ; fi
if test -d OPT.$(PFRELEASE).IRISGL ; then rm -rf OPT.$(PFRELEASE).IRISGL ; fi
if test -d OPT.$(PFRELEASE).OPENGL ; then rm -rf OPT.$(PFRELEASE).OPENGL ; fi
#--
#-- library targets
#--
#-- make a debugging version of the library
igldbg: .MAKE
@ echo "\nmaking IrisGL DBG version of ${LIBRARY}"
@ if test ! -d DBG.$(PFRELEASE).IRISGL ; then mkdir -p DBG.$(PFRELEASE).IRISGL ; fi
@ cd DBG.$(PFRELEASE).IRISGL ; ${MAKE} -f ../Makefile OPTIMIZER=-g LCDEFS=-DIRISGL LCXXDEFS=-DIRISGL \
${LIBRARY}_igl.a
ogldbg: .MAKE
@ echo "\nmaking OpenGL DBG version of ${LIBRARY}"
@ if test ! -d DBG.$(PFRELEASE).OPENGL ; then mkdir -p DBG.$(PFRELEASE).OPENGL ; fi
@ cd DBG.$(PFRELEASE).OPENGL ; ${MAKE} -f ../Makefile OPTIMIZER=-g \
${LIBRARY}_ogl.a
#-- make an optimized version of the library
iglopt: .MAKE
@ echo "making IrisGL OPT version of ${LIBRARY}"
@ if test ! -d OPT.$(PFRELEASE).IRISGL ; then mkdir -p OPT.$(PFRELEASE).IRISGL ; fi
@ cd OPT.$(PFRELEASE).IRISGL ; ${MAKE} -f ../Makefile OPTIMIZER="-O -Olimit 2000" LCDEFS=-DIRISGL LCXXDEFS=-DIRISGL \
${LIBRARY}_igl.a
oglopt: .MAKE
@ echo "making OpenGL OPT version of ${LIBRARY}"
@ if test ! -d OPT.$(PFRELEASE).OPENGL ; then mkdir -p OPT.$(PFRELEASE).OPENGL ; fi
@ cd OPT.$(PFRELEASE).OPENGL ; ${MAKE} -f ../Makefile OPTIMIZER="-O -Olimit 2000" \
${LIBRARY}_ogl.a
#-- make an optimized version of the library that uses DSOs
igldso: .MAKE
@ echo "making IrisGL DSO version of ${LIBRARY}"
@ if test ! -d OPT.$(PFRELEASE).IRISGL ; then mkdir -p OPT.$(PFRELEASE).IRISGL ; fi
@ cd OPT.$(PFRELEASE).IRISGL ; ${MAKE} -f ../Makefile OPTIMIZER="-O -Olimit 2000" LCDEFS=-DIRISGL LCXXDEFS=-DIRISGL \
${LIBRARY}_igl.so
@ echo "${LIBRARY}_igl.so done"
ogldso: .MAKE
@ echo "making OpenGL DSO version of ${LIBRARY}"
@ if test ! -d OPT.$(PFRELEASE).OPENGL ; then mkdir -p OPT.$(PFRELEASE).OPENGL ; fi
@ cd OPT.$(PFRELEASE).OPENGL ; ${MAKE} -f ../Makefile OPTIMIZER="-O -Olimit 2000" \
${LIBRARY}_ogl.so
@ echo "${LIBRARY}_ogl.so done"
#-- make an debugging version of the library that uses DSOs
iglddso: .MAKE
@ echo "making IrisGL DDSO version of ${LIBRARY}"
@ if test ! -d DBG.$(PFRELEASE).IRISGL ; then mkdir -p DBG.$(PFRELEASE).IRISGL ; fi
@ cd DBG.$(PFRELEASE).IRISGL ; ${MAKE} -f ../Makefile OPTIMIZER=-g LCDEFS=-DIRISGL LCXXDEFS=-DIRISGL \
${LIBRARY}_igl.so
@ echo "${LIBRARY}_igl.so done"
oglddso: .MAKE
@ echo "making OpenGL DDSO version of ${LIBRARY}"
@ if test ! -d DBG.$(PFRELEASE).OPENGL ; then mkdir -p DBG.$(PFRELEASE).OPENGL ; fi
@ cd DBG.$(PFRELEASE).OPENGL ; ${MAKE} -f ../Makefile OPTIMIZER=-g \
${LIBRARY}_ogl.so
@ echo "${LIBRARY}_ogl.so done"
dso: igldso
opt: iglopt
ddso: iglddso
dbg: igldbg
#--
#-- internal targets
#--
${LIBRARY}_igl.a: ${OBJECTS}
ar crv $@ $?
${LIBRARY}_ogl.a: ${OBJECTS}
ar crv $@ $?
${LIBRARY}_igl.so: ${OBJECTS}
ld -shared -all -check_registry $(DSOREGFILE) $(DSOVERSIONOPT) \
$(OBJECTS) -o $@
${LIBRARY}_ogl.so: ${OBJECTS}
ld -shared -all -check_registry $(DSOREGFILE) $(DSOVERSIONOPT) \
$(OBJECTS) -o $@
#-- look for sources in this directory
.PATH: ..
#-----------------------------------------------------------------------------
# Special Medit libraries
#-----------------------------------------------------------------------------
# 1) library to read/write Medit files
MTEMPDIR = MEDIT.TMP.DIR
libmedit:
@ echo "making libMedit.a"
@ if test ! -d ${MTEMPDIR} ; then mkdir ${MTEMPDIR} ; fi
@ cd ${MTEMPDIR} ; make -f ../Makefile buildlibmedit ; cd .. ; rm -rf ${MTEMPDIR}
@ echo "Finished..."
buildlibmedit: libmedit.o
@ ar crv ../libMedit.a libmedit.o
# 2) library to write performer data to a medit file
libpfsavemedit:
@ echo "making libpfSaveMedit.a"
@ if test ! -d ${MTEMPDIR} ; then mkdir ${MTEMPDIR} ; fi
@ cd ${MTEMPDIR} ; make -f ../Makefile buildmeditsaver ; cd .. ; rm -rf ${MTEMPDIR}
@ echo "Finished..."
buildmeditsaver: libmedit.o pfSaveMedit.o
@ ar crv ../libpfSaveMedit.a libmedit.o pfSaveMedit.o